package com.yigerende.service;


import com.yigerende.model.Type;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;


/*
* 关于所有分类的方法
* */
public interface TypeService {

    //新增分类(传递用户输入的分类，从数据库查询到返回分类)
    public Type saveType(Type type);

    //显示所有分类(通过id查询分类)
    public Type getType(Long id);

    //查询用户输入的名字是否存在数据库里面
    public Type getTypeByName(String name);//查询分类名数据库里面有没有

    //分页查询
    public Page<Type> listType(Pageable pageable);

    //修改分类名称(通过id修改分类)
    public Type updateType(Long id,Type type);

    //删除分类(通过id来删除分类)
    public void deleteType(Long id);

    //所有数据
    public List<Type> listType();



    /*上面是管理页面的，下面是用户显示页*/
    //通过每一个分类有多少个博客数量来排序的
    public List<Type> listTypeTop(Integer size);
}
